public class Test05 {
    public String removeDuplicates(String s) {
        StringBuilder stack = new StringBuilder();  // 使用 StringBuilder 模拟栈
        for (char c : s.toCharArray()) {
            int len = stack.length();
            // 如果栈顶元素与当前字符相同，则删除栈顶元素（相当于弹出）
            if (len > 0 && stack.charAt(len - 1) == c) {
                stack.deleteCharAt(len - 1);
            } else {
                stack.append(c);  // 否则将当前字符压入栈
            }
        }
        return stack.toString();
    }
}
